<form>
的常用属性有以下几种:
属性 | 值 | 描述 |
---|---|---|
aciton | URL | 服务器的 URL |
method | GET、POST | HTTP 方法 |
name | form_name | 表单的名称 |
target | blank、self、parent、top | 在何处打开 action URL |
enctype | 以下 | 表单数据的编码方式 |
|
|
表单常见的元素有以下几种:
标签 | 描述 |
---|---|
<input> |
表单输入标签 |
<select> |
菜单和列表标签 |
<option> |
菜单和列表项目标签 |
<textarea> |
文字域标签 |
<optgroup> |
菜单和列表项目分组标签 |
input 标签
多数情况下被用到的表单标签是输入标签 <input>
,<input>
是单标记标签,输入类型是由类型属性 type
定义的,大多数经常被用到的输入类型如下:
type 属性值 | 描述 |
---|---|
text | 文本域 |
password | 密码域 |
file | 文件域 |
checkbox | 复现域 |
radio | 单选域 |
button | 按钮域 |
submit | 提交域 |
reset | 重置域 |
hidden | 隐藏域 |
image | 图像域 |
|
|
text password 单行文本域
文字域有以下几个常用的属性:
属性 | 描述 |
---|---|
name | value 的 key |
maxlength | 可输入的最大字符数 |
size | 文本框宽度,以字符数为单位。缺省值是 20 |
value | 文本框的默认文本 |
placeholder | 占位符,无文本输入时显示 |
maxlength 这个属性要比 iOS 优越啊,UITextField 如果需要限制长度要重写代理方法,还要考虑删除字符、输入法拼音已满但汉字还还打出来等情况。
|
|
radio checkbox 单选和复选
属性名 | 描述 |
---|---|
name | value 的 key,相同 name 的 radio,只能选中一个 |
value | 选项代表的值 |
checked | 设置此项为选中 |
|
|
button submit reset 按钮
属性名 | 描述 |
---|---|
value | 按钮的标题 |
|
|
image 图像
image
可以设置一张图片作为按钮,其他方面与 submit
相同。
|
|
hidden 隐藏
hidden
标签用于隐藏,主要用于希望将数据提交给服务器,但又不希望用户感知到时。
|
|
select option 列表和菜单
<select> 和 <option>
标签用于弹出列表,<select>
是列表,<option>
是列表项。
<select>
的常用属性有:
属性 | 描述 |
---|---|
name | value 的 key |
multiple | 开启 shift 多选 |
size | 弹出框显示多少项,==1 时弹窗显示,>1 时滚动显示 |
<option>
常用的属性有:
属性 | 描述 |
---|---|
value | 选项代表的值 |
selected | 设置此项为选中 |
|
|
optgroup 可选项分组
|
|
类似 iOS 中 section
和 row
的 UI 关系。
textarea 多行文本域
单行文本域只能输入一行的内容,多行文本域可以输入多行文本。
类似 iOS 中 UITextField 和 UITextView 的 UI 区别。
<textarea>
常用的属性有:
属性 | 描述 |
---|---|
name | value 的 key |
placeholder | 占位符 |
rows | 可看行数 |
cols | 可见宽度 |
|
|